package edu.smxy.associationmanagement.mapper;

import edu.smxy.associationmanagement.domain.KeyProject;

import java.util.List;
/**
* KeyProject Mybatis接口定义
* @date  2019/04/18
* @author: : SDH
* @description: 重点立项 Mybatis接口定义
*/
public interface KeyProjectMapper {
	/**
	 * 根据id删除KeyProject数据
	 * @param id id
	 * @return 数据库受影响的行数
	 */
	int deleteByPrimaryKey(Integer id);
	
	/**
	 * 插入KeyProject数据
	 * @param record KeyProject对象
	 * @return 数据库受影响的行数
	 */
	int insert(KeyProject record);
	
	/**
	 * 安全插入KeyProject数据
	 * @param record KeyProject对象
	 * @return 数据库受影响的行数
	 */
	int insertSelective(KeyProject record);
	
	/**
	 * 根据id查询KeyProject数据
	 * @param id id
	 * @return 查询到的KeyProject对象
	 */
	KeyProject selectByPrimaryKey(Integer id);
	
	/**
	 * 安全更新KeyProject数据
	 * @param record KeyProject对象
	 * @return 数据库受影响的行数
	 */
	int updateByPrimaryKeySelective(KeyProject record);
	
	/**
	 * 更新KeyProject数据
	 * @param record KeyProject对象
	 * @return 数据库受影响的行数
	 */
	int updateByPrimaryKey(KeyProject record);
	
	/**
	 * 根据KeyProject对象查询KeyProject数据
	 * @param record KeyProject对象
	 * @return 查询到的KeyProject对象
	 */
	KeyProject selectByRecord(KeyProject record);
	
	/**
	 * 根据协会id获取正在进行中的重点立项数据
	 * @param assid 协会id
	 * @return List<KeyProject> KeyProject对象集合
	 */
	List<KeyProject> getAllRunningKeyProjectByAssId(int assid);
}
